Dedicnost interface v ruznych COM komponentach

Otázka od: Libor Filip

15. 10. 2002 18:00

Ahoj,
  mam nasledujici problem. Chci dedit z jednoho rozhrani ruznych COM
serverech.
Vytvoril jsem si samostatnou TLB, kde je toto rozhrani umisteno. Tuto
knihovnu
si pridam do projektu COM komponenty a chci vytvaret nova rozhrani, ktera
jsou
odvozena prave z tohoto rozhrani. Ale v tom je prave problem TLB knihovna
COM
komponenty nechce pripustit, ze by v projektu existovala jeste jina TLB. A
proto
take nelze z toho rozhrani dedit. Pokud si to napisu rucne bez pouziti
formulare na TLB,
tak je to vporadku, ale nesmim nasledne nic menit pres TLB formular.

  Mate nekdo podobny problem poripade i zpusob reseni?

Libor Filip

Odpovedá: Malecek Ondrej

15. 10. 2002 18:29

Co to znamena:
"Ale v tom je prave problem TLB knihovna COM komponenty
nechce pripustit, ze by v projektu existovala jeste jina TLB."

O  

------------------
>Chci dedit z jednoho rozhrani ruznych COM
> serverech.
> Vytvoril jsem si samostatnou TLB, kde je toto rozhrani umisteno. Tuto
> knihovnu
> si pridam do projektu COM komponenty a chci vytvaret nova rozhrani, ktera
> jsou
> odvozena prave z tohoto rozhrani. Ale v tom je prave problem TLB knihovna
> COM
> komponenty nechce pripustit, ze by v projektu existovala jeste jina TLB. A
> proto
> take nelze z toho rozhrani dedit. Pokud si to napisu rucne bez pouziti
> formulare na TLB,
> tak je to vporadku, ale nesmim nasledne nic menit pres TLB formular.

Odpovedá: Martin Schayna

15. 10. 2002 16:49

----- Original Message -----
From: "Libor Filip" <filip@agrokonzulta.cz>
> Ale v tom je prave problem TLB knihovna COM komponenty
> nechce pripustit, ze by v projektu existovala jeste jina TLB. A
> proto take nelze z toho rozhrani dedit. Pokud si to napisu rucne
> bez pouziti formulare na TLB, tak je to vporadku, ale nesmim
> nasledne nic menit pres TLB formular.

V editoru TLB je moznost importovat jibe TLB jinych serveru
s tim ze se pak na jejich interfacy mohu odkazovat, mohu je
napr. pouzivat v parametrech metod atp. Nevim jestli to
umoznuje i dedeni interfacu.

BTW, neco jako dedicnost interfacu v podstate neexistuje,
je to pouze pomucka abych nemusel opisovat do noveho
interfacu metody, ktere jsou deklarovane v interfacu predka.
Stejne se pak musi vsechny metody (tedy i ty z predka)
znovu implementovat v objektu.

Martin Schayna

Odpovedá: Libor Filip

16. 10. 2002 7:30

To je to, co jsem hledal.

Libor Filip



V editoru TLB je moznost importovat jibe TLB jinych serveru
s tim ze se pak na jejich interfacy mohu odkazovat, mohu je
napr. pouzivat v parametrech metod atp. Nevim jestli to
umoznuje i dedeni interfacu.

BTW, neco jako dedicnost interfacu v podstate neexistuje,
je to pouze pomucka abych nemusel opisovat do noveho
interfacu metody, ktere jsou deklarovane v interfacu predka.
Stejne se pak musi vsechny metody (tedy i ty z predka)
znovu implementovat v objektu.

Martin Schayna


Odpovedá: Jan Sebelík

16. 10. 2002 9:16

> Odesílatel: Martin Schayna <mschayna@aktis.cz>
> BTW, neco jako dedicnost interfacu v podstate neexistuje,
> je to pouze pomucka abych nemusel opisovat do noveho
> interfacu metody, ktere jsou deklarovane v interfacu predka.
> Stejne se pak musi vsechny metody (tedy i ty z predka)
> znovu implementovat v objektu.

Pokud oddedim od objektu, ktery implementuje interface "predek", pak staci
implementovat "nove" metody.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================